
package cn.intotw.rdcj.core.config.mybatis.entity;

import java.io.Serializable;

public class PageQuery implements Serializable {
    private Integer pageNo;
    private Integer pageSize;

    public PageQuery() {
        defaultPageParam();
    }

    public PageQuery(Integer pageNo, Integer pageSize) {
        this.pageNo=pageNo;
        this.pageSize=pageSize;
    }


    public void defaultPageParam() {
        this.defaultPageParam((Integer)null, (Integer)null);
    }

    public void defaultPageParam(Integer defaultPageNo, Integer defaultPageSize) {
        this.defaultPageParam(defaultPageNo, defaultPageSize, (Boolean)null);
    }

    public void defaultPageParam(Integer defaultPageNo, Integer defaultPageSize, Boolean defaultCountTotal) {
        if (this.pageNo == null || this.pageNo <= 0) {
            this.pageNo = defaultPageNo != null && defaultPageNo > 0 ? defaultPageNo : 1;
        }

        if (this.pageSize == null || this.pageSize <= 0) {
            this.pageSize = defaultPageSize != null && defaultPageSize > 0 ? defaultPageSize : 10;
        }

    }

    public void one() {
        this.pageNo = 1;
        this.pageSize = 1;
    }


    public Integer getPageNo() {
        return this.pageNo;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo = pageNo;
    }

    public Integer getPageSize() {
        return this.pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }


    @Override
    public String toString() {
        return "PageQuery{pageNo=" + this.pageNo + ", pageSize=" + this.pageSize + super.toString();
    }
}
